package com.windaka.elements.service;


import com.windaka.elements.exception.BaseException;
import com.windaka.elements.model.dto.AddSysUserDTO;
import com.windaka.elements.model.dto.LoginDTO;
import com.windaka.elements.model.vo.LoginImageVO;
import com.windaka.elements.model.vo.LoginVO;

/**
 * OauthService
 * @author song
 * @date 19:26 2022/8/17
**/
public interface OauthService {

    /**
     * 登录
     * @author song
     * @date 19:26 2022/8/17
     * @param loginDTO 登录参数
     * @return LoginVO 返回信息
     * @throws BaseException 基础异常
    **/
    LoginVO login1(LoginDTO loginDTO) throws BaseException;

    /**
    * 登录
    * @author song
    * @date 2025/6/16 10:13
    * @param loginDTO 登录参数
    * @return LoginVO 返回信息
    * @throws BaseException 基础异常
    */
    LoginVO login(LoginDTO loginDTO) throws BaseException;

    /**
    * 获取验证码
    * @author song
    * @date 2025/6/15 17:54
    * @return LoginImageVO
    */
    LoginImageVO getImageCode() throws BaseException;

    /**
    * 添加用户
    * @author song
    * @date 2025/6/15 18:31
    * @param addSysUserDTO 添加用户参数
    * @return String
    * @throws BaseException 基础异常
    */
    String addUser(AddSysUserDTO addSysUserDTO) throws BaseException;

}
